Processing学习——Migration Coding

小zz Arch Z 2020-09-08原文 发表于




2020年5月从Youtube和Processing官网上学习了Processing编程的一些基础,并花了几天时间编出了这样一个小视觉动画,我称它为“Migration Coding”。


初衷其实是在UCL的出版物和一些参数化的设计中看到了“发光的线条”,这在Rhino可视化中是很难做到的,左思右想都没有找到通过Rhino实现的方法。而这种具有冲击力和未来感的线条形式又深刻吸引着我。凭着这个简单且纯粹的原因,我开始了Processing的学习。尽管Processing在视觉设计、交互设计领域运用得更广泛,但我想尝试在建筑设计中运用它。(但事实证明这第一次的运用并不成功…)


Processing的创始者:Casey Reas与Ben Fry是美国麻省理工学院媒体实验室 (M.I.T. Media Laboratory) 旗下美学与运算小组 (Aesthetics & Computation Group) 的成员。Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。它是 Java 语言的延伸,并支持许多现有的 Java 语言架构。——《百度百科》




概念 Concept


方案的最初构想是在现有的体量中加入自然的曲线部分,而动物的迁徙的路线轨迹成为了值得借鉴的图案。因此想利用编程转译动物的行为语言,用以生成图案,作为建筑的立面形式。


Inspired by animal migration, The project intended to add curve parts to the building, Whether it is building components or facade decoration. To achieve this goal, curve learning of computer programming is introduced into the project.


动物迁徙图

http://maps.tnc.org/migrations-in-motion/


首先,动物的迁徙被分解为三个简单的行为,即聚集性、狩猎性和迁徙性。这些是动物迁徙过程中常见的行为。其次,由于地形、猎物和物种的不同,动物对这三种行为有不同的偏好。通过调整这三条线的权重,算法系统会生成无数结果。 


First of all, the migration of animals is decomposed into three simple actions, including gathering, hunting and traveling by route. Those are common behaviors during animal migration. Then, due to the different terrain, prey and species, animals have different preferences in these three behaviors. By adjusting the weights of the three, countless lines are generated in the algorithmic system.  


逻辑1:迁徙语言的转译


逻辑2:调整权重从而生成多个结果




应用 Application

经过多次计算后,设计者将在结果中进行筛选,再将其应用于实际的立面表现中。在实际建造中,某条(或多条)选取的特征曲线会用以制作混凝土浇筑的模板。这意味着方案中所有的混凝土曲线构件都是从这个(或多个)模板中浇筑而来的。这样大大降低了建造的成本和难度,但也兼顾了建筑曲线的多样性表现。此外,在混凝土模板的内壁上,雕刻了许多根据算法图案而来的曲线线条,使得浇注的混凝土拥有固有的的表面纹理。这样的表面可以给游客一种奇妙的视觉体验。  


After countless calculations, the best among the many lines was chosen. And apply them to the actual fabrication.  For fabrication, First, a characteristic curve was selected and a form work is made for the concrete casting. This means that all the concrete curves in the project are fragments casted from this one foam work. In this way, the cost and difficulty of the project are greatly reduced, but the diversity of it is fully displayed. In addition, on the inner wall of the foam work, many curve lines are carved in based on the curve study, so that the casted concrete has its own surface texture. Such surface can give visitors a fantastic experience and feeling.   


浇筑原理


立面图


渲染效果图




此次练习至少掌握了基本的Processing编程方式,最初对于“线条表达”的小目标也算是勉强达到了。但显然的是,编程设计到建筑设计的衔接显得逻辑不严谨,从建筑的角度来看此类图案设计有些生硬并且表现力并不强。从概念到编程,从编程到建筑,两座桥梁显得前重后轻,不相平衡。


“对于这个方案,你为什么要使用这个方法?”这是大家最常问的问题,也是我应该给出严谨回答的问题。工具的学习应该配合设计逻辑的运用,使用某个工具进行设计不是因为该工具“好用”或“好看”,而是因为它“适合”。共勉。


编程视频将在后续发送。




--- Growing, Growing, Brighter Everyday ! ---